home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
russell
/
gc32.lha
/
mips_mach_dep.s
< prev
next >
Wrap
Text File
|
1993-06-28
|
617b
|
27 lines
# define call_push(x) move $4,x; jal GC_push_one
.text
# Mark from machine registers that are saved by C compiler
.globl GC_push_regs
.ent GC_push_regs
GC_push_regs:
subu $sp,4 ## Need to save only return address
sw $31,4($sp)
.mask 0x80000000,0
.frame $sp,4,$31
call_push($2)
call_push($3)
call_push($16)
call_push($17)
call_push($18)
call_push($19)
call_push($20)
call_push($21)
call_push($22)
call_push($23)
call_push($30)
lw $31,4($sp)
addu $sp,4
j $31
.end GC_push_regs